<?php

/**
 * 分析select语句，找到其缓存，或者从DB取
 *
 * @author heshun
 */

require_library('framework.db');

class Select {

    private $settings = NULL;

    /**
     * 如果客户端来一个SQL，则缓存系统需要实现查询分析器
     * 如果客户端采用ORM，则这里实现一些拼装，参考eshequn的select类
     * @param <type> $sql
     */
    public function __construct($settings)
    {
        $this->settings = $settings;
    }

    public function getRow($sql)
    {
        // 如果实现了da服务器，则数据从das取
        //self::_request($daServer, $sql);
        // 这里直接取数据库
        return DB::getInstance($this->settings)->getRow($sql);
    }

    public function getAll()
    {
        // 如果实现了da服务器，则数据从das取
        //self::_request($daServer, $sql);
        // 这里直接取数据库
        return DB::getInstance($this->settings)->getAll($sql);
    }

    public function getCol()
    {
        // 如果实现了da服务器，则数据从das取
        //self::_request($daServer, $sql);
        // 这里直接取数据库
        return DB::getInstance($this->settings)->getCol($sql);
    }
}
?>
